package com.zzyl.nursing.service;

import com.zzyl.common.core.domain.AjaxResult;
import com.zzyl.nursing.domain.Device;
import com.zzyl.nursing.dto.DeviceDto;
import com.zzyl.nursing.vo.DeviceDetailVo;
import com.zzyl.nursing.vo.IotProductVo;

import java.util.List;
import java.util.Map;

public interface IDeviceService {

    /**
     * 查询产品详情
     * @param productKey
     * @return
     */
    AjaxResult queryProduct(String productKey);


    List<Map<String,Object>> queryServiceProperties(String iotId);

    DeviceDetailVo queryDeviceDetail(String iotId);


    /**
     * 同步产品列表
     */
    void syncProductList();

    List<IotProductVo> allProduct();

    /**
     * 查询设备维护列表
     *
     * @param device 设备维护
     * @return 设备维护集合
     */
    public List<Device> selectDeviceList(Device device);


    void registerDevice(DeviceDto deviceDto);
}
